package com.demo.common.utils;

import com.demo.common.model.SecurityUser;
import org.springframework.security.core.context.SecurityContextHolder;

import java.util.Set;

/**
 * 用户认证信息工具类
 */
public class AuthUtils {
    /**
     * 获取登录认证用户对象
     * @return
     */
    public static SecurityUser getLoginSecurityUser(){
        return (SecurityUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    }
    /**
     * 获取登录用户标识
     */
    public static final Integer getLoginUserId(){

        return getLoginSecurityUser().getId();
    }
    /**
     * 获取登录用户的角色集合
     */
    public static Set<String> getLoginUserRoles(){
        return getLoginSecurityUser().getRoles();
    }
}

